package com.kang.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kang.dto.ParkDto;
import com.kang.entity.Essay;
import com.kang.entity.Park;
import com.kang.entity.ParkApp;
import com.kang.entity.SysUser;
import com.kang.vo.ParamInfo;
import com.kang.vo.ParkVo;

import java.util.List;

public interface ParkService extends IService<Park> {

    Integer insertPark(Park park);

    Integer deletePark(Integer id);

    Integer updatePark(Park park);

    ParkDto getParkById(Integer id);

    Page<Park> getParkPage(ParamInfo paramInfo);

    List<Park> getParkList();

    Page<Park> getParkListByPerson(ParamInfo paramInfo);

    Integer appJoinPark(ParkVo vo);

    Integer outPark(ParkVo vo);

    List<SysUser> getUserByPark(ParkVo vo);

    Integer kickOutPark(ParkVo vo);

    Page<Essay> getParkEssay(ParkVo vo);

    Integer appPark(Integer parkId) throws Exception;

    Integer disposeApp(ParkVo vo);

    List<ParkApp> disposeAppList(Integer parkId);

    Page<Park> getParkAudit(ParkVo parkVo);

    List<SysUser> getParkUser(Integer parkId);
}
